package org.dromara.generator.service;


import lombok.Data;
import lombok.experimental.SuperBuilder;

import java.util.List;

@Data
@SuperBuilder
public class TableConfig {


    private String schema;
    /**
     *  表名 ep: department 必须指定
     */
    private String table;

    /**
     * 名称 ep: 部门管理 可以不指定默认使用表 comment
     *
     */
    private String title;

    /**
     * 模块 ep: system 必须指定
     *
     */
    private String module;

    /**
     * 模块 ep: 系统设置 必须指定
     *
     */
    private String moduleName;

    /**
     * 业务 可以不指定  domainClass 首字母小写
     *
     */
    private String domainName;

    /**
     * domain 类名  必须指定  默认使用 表名转驼峰
     *
     */
    private String domainClass;


    /**
     * 功能名称 可以不指定  默认使用表comment
     *
     */
    private String functionName;

    /**
     *  domain 包名 必须指定
     *
     */
    private String domainPackage;

    /**
     *  service 包名 必须指定
     *
     */
    private String servicePackage;

    /**
     *  controller 包名 必须指定
     *
     */
    private String controllerPackage;

    /**
     *  mapper 包名 必须指定
     *
     */
    private String mapperPackage;


    /**
     * 采用mybatis xml里的分页，  这个有助于自定义分页
     *
     */
    private Boolean customPagination;




    private List<ColumnConfig> columns;

}
